Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V  < 1 2  
Reply to this topicStart new topic
> [PHP][cURL] Logowanie allegro bez ich API
--deltec--
post
Post #21





Goście







Witam. Temat jest na czasie, dlatego mysle, ze dobrze wspomniec, ze alternatywne API do allegro istnieje. Wydaje je firma XFuture, a samo api nazywa sie ALLAPI. Dziala na zasadzie parsera, ale udostepnia obiektowy interfejs. API to jest przeznaczone dla platformy .NET, ale mozna z niego szybko zrobic usluge web i laczyc sie za pomoca dowolnej technologi. Koszt ALLAPI to 0zł i mozna je pobrać ze strony www:xfuture:pl/allapi
Go to the top of the page
+Quote Post
Reptile ReX
post
Post #22





Grupa: Zarejestrowani
Postów: 119
Pomógł: 0
Dołączył: 19.01.2008

Ostrzeżenie: (0%)
-----


Ja chwilkę posiedziałem i napisałem funkcję do logowania się w systemie allegro.pl opartą na regexpie i curlu.
Jeżeli komuś to pomoże, to proszę się częstować (IMG:style_emoticons/default/smile.gif) .

Jeżeli odświeżyłem, zbyt stary wątek to bardzo przepraszam.
  1. <?php
  2.  
  3. function AllegroLogin($User, $Password)
  4.  
  5. {
  6.  
  7. /** Pobranie Nagłówka wysyłanego przez serwer **/
  8.  
  9. $cURL = curl_init();
  10.  
  11. curl_setopt($cURL, CURLOPT_URL, 'http://allegro.pl/myaccount/index.php');
  12. curl_setopt($cURL, CURLOPT_TIMEOUT, 30);
  13. curl_setopt($cURL, CURLOPT_REFERER, 'http://allegro.pl/');
  14. curl_setopt($cURL, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 5.1; rv:2.0) Gecko/20100101 Firefox/4.0');
  15. curl_setopt($cURL, CURLOPT_FOLLOWLOCATION, 1);
  16. curl_setopt($cURL, CURLOPT_RETURNTRANSFER, 1);
  17. curl_setopt($cURL, CURLOPT_SSL_VERIFYPEER, 0);
  18. curl_setopt($cURL, CURLOPT_HEADER, 1);
  19. curl_setopt($cURL, CURLOPT_NOBODY, 1);
  20.  
  21. $Source = curl_exec($cURL);
  22.  
  23. curl_close($cURL);
  24.  
  25. /** Wyciąganie niezbędnych danych z nagłówka **/
  26.  
  27. preg_match('@location:(.+)@', $Source, $Headers);
  28.  
  29. $Headers[1] = trim(urldecode($Headers[1]));
  30.  
  31. preg_match('@session=(.+)&global_login_hash=(.+)&session_login_hash=(.+)&url=(.+)&cod=(.+)@', $Headers[1], $Result);
  32.  
  33. /** Logowanie z użyciem danych z nagłówka **/
  34.  
  35. $cURL = curl_init();
  36.  
  37. curl_setopt($cURL, CURLOPT_URL, 'https://ssl.allegro.pl/login.php');
  38. curl_setopt($cURL, CURLOPT_TIMEOUT, 30);
  39. curl_setopt($cURL, CURLOPT_COOKIESESSION, 1);
  40. curl_setopt($cURL, CURLOPT_COOKIEFILE, 'cookies.txt');
  41. curl_setopt($cURL, CURLOPT_COOKIEJAR, 'cookies.txt');
  42. curl_setopt($cURL, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 5.1; rv:2.0) Gecko/20100101 Firefox/4.0');
  43. curl_setopt($cURL, CURLOPT_FOLLOWLOCATION, 1);
  44. curl_setopt($cURL, CURLOPT_REFERER, 'https://ssl.allegro.pl/enter_login.php');
  45. curl_setopt($cURL, CURLOPT_SSL_VERIFYPEER, 0);
  46. curl_setopt($cURL, CURLOPT_POST, 1);
  47. curl_setopt($cURL, CURLOPT_POSTFIELDS, 'session=' . $Result[1] . '&global_login_hash=' . $Result[2]. '&session_login_hash=' . $Result[3] . '&url=' . $Result[4] . '&cod=' . $Result[5] . '&request_server=ssl.allegro.pl&user_login=' . $User . '&user_password=' . $Password);
  48. curl_exec($cURL);
  49.  
  50. curl_close($cURL);
  51.  
  52. }
  53.  
  54. ?>


Ten post edytował Reptile ReX 3.05.2011, 01:30:10
Go to the top of the page
+Quote Post

2 Stron V  < 1 2
Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 09:49